//package chapter07.h7_3;
//
//import chapter07.h7_2.Builder;
//
//import javax.swing.*;
//import javax.swing.text.BoxView;
//import java.awt.event.ActionEvent;
//import java.awt.event.ActionListener;
//import java.awt.event.WindowAdapter;
//import java.awt.event.WindowEvent;
//
//public class FrameBuilder extends Builder implements ActionListener {
//    private JFrame jFrame = new JFrame();
//    private Box box = new Box(BoxLayout.Y_AXIS);
//
//    public void makeTitle(String title){
//        jFrame.setTitle(title);
//    }
//
//    @Override
//    public void makeString(String str) {
//        box.add(new JLabel(str));
//    }
//
//    @Override
//    public void makeItems(String[] items) {
//        Box innerBox = new Box(BoxLayout.Y_AXIS);
//        for (int i = 0; i < items.length; i ++){
//            JButton jButton = new JButton(items[i]);
//            jButton.addActionListener(this);
//            innerBox.add(jButton);
//        }
//        box.add(innerBox);
//    }
//
//    @Override
//    public void close() {
//        jFrame.getContentPane().add(box);
//        jFrame.pack();
//        jFrame.addWindowListener(new WindowAdapter() {
//            @Override
//            public void windowClosing(WindowEvent e) {
//                System.exit(0);
//            }
//        });
//    }
//
//    public  JFrame getResult(){
//        return jFrame;
//    }
//
//    public void actionPerformed(ActionEvent e){
//        System.out.println(e.getActionCommand());
//    }
//}
